/**
 * Combox 抽象基类
 * User: hn
 * Date: 13-5-29
 * Time: 下午8:01
 * To change this template use File | Settings | File Templates.
 */

(function () {

    var widgetName = 'buttoncombobox';

    UM.ui.define(widgetName, (function () {

        return {
            defaultOpt: {
                //按钮初始文字
                label: '',
                title: ''
            },
            init: function (options) {

                var me = this;

                var btnWidget = $.eduibutton({
                    caret: true,
                    name: options.comboboxName,
                    title: options.title,
                    text: options.label,
                    click: function () {
                        me.show(this.root());
                    }
                });

                me.supper.init.call(me, options);

                //监听change， 改变button显示内容
                me.on('changebefore', function (e, label) {
                    btnWidget.eduibutton('label', label);
                });

                me.data('button', btnWidget);

                me.attachTo(btnWidget)

            },
            button: function () {
                return this.data('button');
            }
        }

    })(), 'combobox');

})();
